package com.homedo.odin.solution.model.entity;

import com.baomidou.mybatisplus.enums.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 专家信息
 * </p>
 *
 * @author HarveyDing
 * @since 2018-03-08
 */
@TableName("expert_profile")
@Getter
@Setter
public class ExpertProfile extends Model<ExpertProfile> {

    private static final long serialVersionUID = 1L;

	@TableId(value="id", type= IdType.AUTO)
	private Integer id;
	private Integer uid;
    /**
     * 专家账号
     */
	@TableField("expert_account")
	private String expertAccount;
    /**
     * 用户姓名
     */
	private String name;
    /**
     * 性别 0:女 1:男
     */
	private Integer sex;
    /**
     * 联系电话
     */
	private String mobile;
    /**
     * 证件类型 0:身份证 1:军官证 2:护照
     */
	@TableField("id_type")
	private Integer idType;
    /**
     * 证件号码
     */
	@TableField("id_no")
	private String idNo;
    /**
     * 邮箱
     */
	private String email;
    /**
     * 学历
     */
	private String degree;
    /**
     * 通信地址
     */
	@TableField("mailing_addr")
	private String mailingAddr;
    /**
     * 排序
     */
	private Integer sort;
    /**
     * 用户头像(多图)
     */
	private String avatar;
    /**
     * 用户签名
     */
	private String signature;
    /**
     * 常驻城市
     */
	@TableField("resident_city")
	private String residentCity;
    /**
     * 代表项目
     */
	@TableField("represent_project")
	private String representProject;
    /**
     * 工作年份
     */
	@TableField("working_years")
	private Date workingYears;
    /**
     * 工作单位
     */
	@TableField("work_unit")
	private String workUnit;
    /**
     * 企业属性
     */
	@TableField("company_attr")
	private Integer companyAttr;
    /**
     * 技术职称
     */
	@TableField("technical_title")
	private String technicalTitle;
    /**
     * 专业年限
     */
	@TableField("professional_years")
	private Date professionalYears;
    /**
     * 执业资格
     */
	@TableField("practice_qual")
	private String practiceQual;
    /**
     * 专业领域类型属性(多选)
     */
	@TableField("pro_field_attr")
	private String proFieldAttr;
    /**
     * 服务业务类型属性(多选)
     */
	@TableField("service_business_attr")
	private String serviceBusinessAttr;
    /**
     * 服务区域类型属性(多选)
     */
	@TableField("service_scope_attr")
	private String serviceScopeAttr;
    /**
     * 专家专长及所获荣誉
     */
	private String description;
    /**
     * 更多图片
     */
	@TableField("show_pic")
	private String showPic;
    /**
     * 更多描述
     */
	@TableField("more_explain")
	private String moreExplain;
    /**
     * 状态 0:已保存 10:待专家审核 20:审核通过 21:审核驳回 30:上架中 31:下架中 
     */
	private Integer status;
    /**
     * 创建者
     */
	@TableField("create_user_name")
	private String createUserName;
    /**
     * 是否推荐 0：否 1：是
     */
	@TableField("is_recommend")
	private Integer isRecommend;
    /**
     * 创建日期
     */
	@TableField("create_time")
	private Date createTime;
    /**
     * 最后修改日期
     */
	@TableField("last_modified_time")
	private Date lastModifiedTime;



	@Override
	protected Serializable pkVal() {
		return this.id;
	}

}
